const { getDbCache } = require("../../../db");
const { util } = require("utils");
const { toSaveNewToken } = require("./toSaveNewToken");
const { handleCacheToken } = require("./handleCacheToken");
// 获取token
async function getToken(type, appId) {
    let [cache_err, cache_data] = await getDbCache(type, appId);
    if (!util.nilValue(cache_err)) {
        return [cache_err, null];
    }

    if (util.nilValue(cache_data)) {
        // 处理新的 token 问题
        return await toSaveNewToken(type, appId);
    }

    // 处理 旧 token
    return await handleCacheToken(cache_data, appId);
}

module.exports = {
    getToken,
};
